/**
 * @time 2021-7-1
 * @description 本文件为 用户信息表 公共model 
 */
const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/mxtest')
const userSchema = mongoose.Schema({
    username: String,
    password: String,
    email: String,
    tele: String
})
const userModel = mongoose.model('userInfo', userSchema, 'userInfo')

/**
 * @time 2021-7-1
 * @description 添加用户信息
 * @param obj 查询内容条件
 * @param fn  事件处理函数
 */
function userAdd(obj, fn) {
    // 模板实例
    let userInfo = new userModel(obj)
    // 存储数据
    userInfo.save(fn)
}

function userDele(obj, fn) {

}

/**
 * @time 2021-7-1
 * @description 更新用户信息
 * @param obj 查询内容条件
 * @param newObj 更新后的新用户信息
 * @param fn  事件处理函数
 */
function userUpdata(obj, newObj, fn) {
    userModel.updateOne(obj, newObj, fn)
}

/**
 * @time 2021-7-1
 * @description 查找用户信息
 * @param obj 查询内容条件
 * @param fn  事件处理函数
 */
function userFind(obj, fn) {
    userModel.find(obj, fn)
}

module.exports.userAdd = userAdd
module.exports.userDele = userDele
module.exports.userUpdata = userUpdata
module.exports.userFind = userFind